perm filename MOTOR.SAI[LOU,BGB] blob sn#099917 filedate 1974-12-08 generic text, type T, neo UTF8
COMMENT ⊗   VALID 00002 PAGES 
RECORD PAGE   DESCRIPTION
 00001 00001
 00002 00002	BEGIN"MOTOR"
 00004 ENDMK
⊗;
BEGIN"MOTOR"
EXTERNAL PROCEDURE DRIVE(REAL DELTA;INTEGER BLUE,JOINT;REAL D1;INTEGER TICKS);
INTEGER I,TIME,BLUE;
INTEGER J,DEL;
REAL R;
STRING S,SL;
REAL D1,DELTA;
DEFINE DELM="1";
SETFORMAT(8,0);
SETBREAK(DELM,"()[] ,;:	",NULL,"IN");
OUTSTR("Blue OR Yellow ?");
BLUE←INCHWL="B";
D1←DELTA←I←TIME←0;
WHILE TRUE DO BEGIN
	OUTSTR("DRIVE, DELTA, JOINT, TIME
");
	IF(S←INCHWL)="?" THEN
		BEGIN
		OUTSTR("    DRIVE   DELTA
"&CVS(D1)&CVS(DELTA)&"
")END
	ELSE
	BEGIN
	SL←SCAN(S,DELM,DEL);
	R←REALSCAN(SL,DEL);
	IF DEL≠-1 THEN D1←R;
	SL←SCAN(S,DELM,DEL);
	R←REALSCAN(SL,DEL);
	IF DEL≠-1 THEN DELTA←R;
	SL←SCAN(S,DELM,DEL);
	J←INTSCAN(SL,DEL);
	IF DEL≠-1 THEN I←J-1;
	I←IF I<0 THEN 0 ELSE I;
	I←IF I>9 THEN 9 ELSE I;
	SL←SCAN(S,DELM,DEL);
	J←INTSCAN(SL,DEL);
	IF DEL≠-1 THEN TIME←J;
	TIME← IF TIME<0 THEN 0 ELSE TIME;
	DRIVE(D1-DELTA,BLUE,I,D1+DELTA,TIME);
	END
END;
END;